// Copyright (C) 2024 wlly-lzh
// Created by wlly-lzh on 24-3-26
// Sequence List Queue 基于顺序表的队列

#ifndef _SEQUEUE_H
#define _SEQUEUE_H

#include <stdbool.h>
typedef struct LSeQueue LSeQueue;
struct LSeQueue {};

LSeQueue *Create_LSeQueue(int Size);
// 新建队列
void Clear_LSeQueue(LSeQueue *Queue);
// 清空队列
void Destroy_LSeQueue(LSeQueue **Queue);
// 销毁
bool IsEmpty_LSeQueue(const LSeQueue *Queue);
// 是否空队
bool IsFull_LSeQueue(const LSeQueue *Queue);
// 是否满队
bool En_LSeQueue(LSeQueue *Queue,void *Data);
// 入队
bool De_LSeQueue(LSeQueue *Queue,void **Data);
// 出队
bool GetHead_LSeQueue(const LSeQueue *Queue,void **Data);
#endif // _SEQUEUE_H
